/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package caintra.Sapra.Model;

import java.io.Serializable;
import java.text.SimpleDateFormat;
import java.util.Date;


/**
 *
 * @author Administrador
 */

public class Calendariofacturacionpracticantes implements Serializable {
    private static final long serialVersionUID = 1L;

    private Integer calendarioFacturacionPracticantesId;

    private Date dia_pago;

    private Date dia_dispersion;

    private Date dia_gap;

    private Date dia_limite_aut_fac;

    private Integer dias_a_pagar_periodo;

    private Date dia_inicio;

    private Date dia_fin;

    private int fk_empresaId;

    SimpleDateFormat formato=new SimpleDateFormat("yyyy-MM-dd");

    public Calendariofacturacionpracticantes() {
    }

    public String getDia_Pago_Str(){
        String retorno="";
        try {
            retorno=formato.format(dia_pago);
        } catch (Exception e) {
            return "N/D";
        }
        return retorno;
    }

    public String getDia_Dispersion_Str(){
        String retorno="";
        try {
            retorno=formato.format(dia_dispersion);
        } catch (Exception e) {
            return "N/D";
        }
        return retorno;
    }

    public String getDia_Gap_Str(){
        String retorno="";
        try {
            retorno=formato.format(dia_gap);
        } catch (Exception e) {
            return "N/D";
        }
        return retorno;
    }

    public String getDia_Inicio_Str(){
        String retorno="";
        try {
            retorno=formato.format(dia_inicio);
        } catch (Exception e) {
            return "N/D";
        }
        return retorno;
    }

    public String getDia_Fin_Str(){
        String retorno="";
        try {
            retorno=formato.format(dia_fin);
        } catch (Exception e) {
            return "N/D";
        }
        return retorno;
    }

    public String getDia_Limite_Str(){
        String retorno="";
        try {
            retorno=formato.format(dia_limite_aut_fac);
        } catch (Exception e) {
            return "N/D";
        }
        return retorno;
    }



    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Calendariofacturacionpracticantes)) {
            return false;
        }
        Calendariofacturacionpracticantes other = (Calendariofacturacionpracticantes) object;
        if ((this.calendarioFacturacionPracticantesId == null && other.calendarioFacturacionPracticantesId != null) || (this.calendarioFacturacionPracticantesId != null && !this.calendarioFacturacionPracticantesId.equals(other.calendarioFacturacionPracticantesId))) {
            return false;
        }
        return true;
    }

    @Override
    public int hashCode() {
        int hash = 7;
        hash = 41 * hash + (this.calendarioFacturacionPracticantesId != null ? this.calendarioFacturacionPracticantesId.hashCode() : 0);
        return hash;
    }

    @Override
    public String toString() {
        return "De :"+formato.format(dia_inicio)+" Al :"+formato.format(dia_fin);
    }

    public Integer getCalendarioFacturacionPracticantesId() {
        return calendarioFacturacionPracticantesId;
    }

    public void setCalendarioFacturacionPracticantesId(Integer calendarioFacturacionPracticantesId) {
        this.calendarioFacturacionPracticantesId = calendarioFacturacionPracticantesId;
    }

    public Date getDia_dispersion() {
        return dia_dispersion;
    }

    public void setDia_dispersion(Date dia_dispersion) {
        this.dia_dispersion = dia_dispersion;
    }

    public Date getDia_fin() {
        return dia_fin;
    }

    public void setDia_fin(Date dia_fin) {
        this.dia_fin = dia_fin;
    }

    public Date getDia_gap() {
        return dia_gap;
    }

    public void setDia_gap(Date dia_gap) {
        this.dia_gap = dia_gap;
    }

    public Date getDia_inicio() {
        return dia_inicio;
    }

    public void setDia_inicio(Date dia_inicio) {
        this.dia_inicio = dia_inicio;
    }

    public Date getDia_limite_aut_fac() {
        return dia_limite_aut_fac;
    }

    public void setDia_limite_aut_fac(Date dia_limite_aut_fac) {
        this.dia_limite_aut_fac = dia_limite_aut_fac;
    }

    public Date getDia_pago() {
        return dia_pago;
    }

    public void setDia_pago(Date dia_pago) {
        this.dia_pago = dia_pago;
    }

    public Integer getDias_a_pagar_periodo() {
        return dias_a_pagar_periodo;
    }

    public void setDias_a_pagar_periodo(Integer dias_a_pagar_periodo) {
        this.dias_a_pagar_periodo = dias_a_pagar_periodo;
    }

    public int getFk_empresaId() {
        return fk_empresaId;
    }

    public void setFk_empresaId(int fk_empresaId) {
        this.fk_empresaId = fk_empresaId;
    }

    

}
